package com.example.wochacha.mvpdemo.login;

import com.example.wochacha.mvpdemo.login.view.LoginActivity;

import dagger.Component;

/**
 * Created by josan_tang on 2017/12/1.
 * 用于链接被@Inject修饰到成员属性和它到构造方法
 * 创建这个Component以后，rebuild以后，就会生成DaggerLoginComponen，它是LoginComponent的实现类
 * 生成路径为：build/generated/source/apt/debug/包名下
 *
 * 一个Component可以包含多个Module来提供依赖
 * 用来将@Inject和@Module联系起来的桥梁，@Module中获取依赖并将依赖注入给@Inject
 */
@Component(modules = LoginModule.class)
public interface LoginComponent {
    void inject(LoginActivity activity);
}
